/*     */ package com.wgcloud.util;
/*     */ 
/*     */ import com.wgcloud.dto.ChartInfo;
/*     */ import com.wgcloud.entity.SystemInfo;
/*     */ import com.wgcloud.util.staticvar.StaticKeys;
/*     */ import java.util.ArrayList;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import org.apache.commons.lang3.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class HostUtil
/*     */ {
/*     */   public static void setSysImage(SystemInfo systemInfo) {
/*  31 */     if (!StringUtils.isEmpty(systemInfo.getPlatForm())) {
/*  32 */       String platForm = systemInfo.getPlatForm().toLowerCase();
/*  33 */       if (platForm.contains("windows")) {
/*  34 */         systemInfo.setImage("/wgcloud/static/images/windows.png");
/*  35 */       } else if (platForm.contains("centos")) {
/*  36 */         systemInfo.setImage("/wgcloud/static/images/centos.png");
/*  37 */       } else if (platForm.contains("hat")) {
/*  38 */         systemInfo.setImage("/wgcloud/static/images/redhat.png");
/*  39 */       } else if (platForm.contains("ubuntu")) {
/*  40 */         systemInfo.setImage("/wgcloud/static/images/ubuntu.png");
/*  41 */       } else if (platForm.contains("debian")) {
/*  42 */         systemInfo.setImage("/wgcloud/static/images/debian.png");
/*  43 */       } else if (platForm.contains("darwin")) {
/*  44 */         systemInfo.setImage("/wgcloud/static/images/darwin.png");
/*     */       } else {
/*  46 */         systemInfo.setImage("/wgcloud/static/images/linux.png");
/*     */       } 
/*     */     } else {
/*  49 */       systemInfo.setImage("/wgcloud/static/images/linux.png");
/*     */     } 
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static List<ChartInfo> getSystemTypeList(List<SystemInfo> systemInfoList) {
/*  60 */     List<ChartInfo> chartInfoList = new ArrayList<>();
/*  61 */     Map<String, Integer> map = new HashMap<>();
/*  62 */     for (SystemInfo systemInfo : systemInfoList) {
/*  63 */       if (!StringUtils.isEmpty(systemInfo.getPlatForm())) {
/*  64 */         String platForm = systemInfo.getPlatForm().toLowerCase();
/*  65 */         if (platForm.contains("windows")) {
/*  66 */           if (map.get("windows") != null) {
/*  67 */             map.put("windows", Integer.valueOf(((Integer)map.get("windows")).intValue() + 1)); continue;
/*     */           } 
/*  69 */           map.put("windows", Integer.valueOf(1)); continue;
/*     */         } 
/*  71 */         if (platForm.contains("centos")) {
/*  72 */           if (map.get("centos") != null) {
/*  73 */             map.put("centos", Integer.valueOf(((Integer)map.get("centos")).intValue() + 1)); continue;
/*     */           } 
/*  75 */           map.put("centos", Integer.valueOf(1)); continue;
/*     */         } 
/*  77 */         if (platForm.contains("redhat")) {
/*  78 */           if (map.get("redhat") != null) {
/*  79 */             map.put("redhat", Integer.valueOf(((Integer)map.get("redhat")).intValue() + 1)); continue;
/*     */           } 
/*  81 */           map.put("redhat", Integer.valueOf(1)); continue;
/*     */         } 
/*  83 */         if (platForm.contains("ubuntu")) {
/*  84 */           if (map.get("ubuntu") != null) {
/*  85 */             map.put("ubuntu", Integer.valueOf(((Integer)map.get("ubuntu")).intValue() + 1)); continue;
/*     */           } 
/*  87 */           map.put("ubuntu", Integer.valueOf(1)); continue;
/*     */         } 
/*  89 */         if (platForm.contains("debian")) {
/*  90 */           if (map.get("debian") != null) {
/*  91 */             map.put("debian", Integer.valueOf(((Integer)map.get("debian")).intValue() + 1)); continue;
/*     */           } 
/*  93 */           map.put("debian", Integer.valueOf(1)); continue;
/*     */         } 
/*  95 */         if (platForm.contains("darwin")) {
/*  96 */           if (map.get("macOS") != null) {
/*  97 */             map.put("macOS", Integer.valueOf(((Integer)map.get("macOS")).intValue() + 1)); continue;
/*     */           } 
/*  99 */           map.put("macOS", Integer.valueOf(1));
/*     */           continue;
/*     */         } 
/* 102 */         if (map.get("其他") != null) {
/* 103 */           map.put("其他", Integer.valueOf(((Integer)map.get("其他")).intValue() + 1)); continue;
/*     */         } 
/* 105 */         map.put("其他", Integer.valueOf(1));
/*     */         
/*     */         continue;
/*     */       } 
/* 109 */       if (map.get("其他") != null) {
/* 110 */         map.put("其他", Integer.valueOf(((Integer)map.get("其他")).intValue() + 1)); continue;
/*     */       } 
/* 112 */       map.put("其他", Integer.valueOf(1));
/*     */     } 
/*     */ 
/*     */     
/* 116 */     for (Map.Entry<String, Integer> entry : map.entrySet()) {
/* 117 */       ChartInfo chartInfo = new ChartInfo();
/* 118 */       chartInfo.setItem(entry.getKey());
/* 119 */       chartInfo.setCount(entry.getValue());
/* 120 */       chartInfoList.add(chartInfo);
/*     */     } 
/* 122 */     return chartInfoList;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String addRemark(String hostname) {
/* 132 */     if (StringUtils.isEmpty(hostname)) {
/* 133 */       return "";
/*     */     }
/* 135 */     String remark = (String)StaticKeys.HOST_MAP.get(hostname);
/* 136 */     if (!StringUtils.isEmpty(remark)) {
/* 137 */       remark = "(" + remark + ")";
/*     */     } else {
/* 139 */       remark = "";
/*     */     } 
/* 141 */     return remark;
/*     */   }
/*     */ }


/* Location:              /Users/zhangyongxin/soft-install/wgcloud/wgcloud-v3.3.5/server/bank/wgcloud-server-release.jar!/BOOT-INF/classes/com/wgcloud/util/HostUtil.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */